package org.ala.tcp_feign_common.msg.biz_resp;

import org.ala.tcp_feign_common.msg.IByteMessageEncoder;

import io.netty.buffer.ByteBuf;


/**
 * 业务消息回执
 * 
 * [0x06 | 消息总长(4字节) | 消息id(8字节) | 发送消息时间戳(8子节)]
 * 
 * @author 骆毅(ala)
 * @date 2024年4月19日
 */
public class BizRespACKByteMessageEncoder implements IByteMessageEncoder<BizRespACKByteMessage> {

	@Override
	public void encoding(ByteBuf byteBuf, BizRespACKByteMessage msg) {
		//	消息类型
		byteBuf.writeByte(msg.type().getVal());
		
		//	消息体总长
		byteBuf.writeInt(8 + 8);
		
		//	消息id
		byteBuf.writeLong(msg.getMsgId());
		
		//	消息时间戳
		byteBuf.writeLong(msg.getTimestamp());
	}

}
